\hypertarget{class_j_shaft_panel}{\section{J\-Shaft\-Panel Klassenreferenz}
\label{class_j_shaft_panel}\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}}
}


Das Panel, auf dem der Fahrstuhlschacht gezeichnet wird.  


\subsection*{Öffentliche Methoden}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_j_shaft_panel_aa97b2a2a7ca418e3279c550e108479b8}{J\-Shaft\-Panel} ()
\begin{DoxyCompactList}\small\item\em Der Konstruktor. \end{DoxyCompactList}\item 
void \hyperlink{class_j_shaft_panel_adb7e3c0157d8cbd2e68a25eb3882002d}{draw\-Doors} (int cond, int floor)
\begin{DoxyCompactList}\small\item\em Zeichnet die Tür in einer bestimmten Etage mit einem Bestimmten Grad an \char`\"{}Öffnung\char`\"{}. \end{DoxyCompactList}\item 
void \hyperlink{class_j_shaft_panel_addf167511ca16e36dbbe362302aa4e01}{draw\-Lift} (int pos, int floor)
\begin{DoxyCompactList}\small\item\em Zeichnet den \hyperlink{class_lift}{Lift} in einer Bestimmten Etage mit einem Versatz. \end{DoxyCompactList}\item 
void \hyperlink{class_j_shaft_panel_a52fde6403def7032b219ffde0ab9efd4}{set\-Personen} (int Personen)
\begin{DoxyCompactList}\small\item\em Über diese Methode wird die Zahl der Personen festgelegt, die im Fahrstuhl dargestellt werden. \end{DoxyCompactList}\item 
void \hyperlink{class_j_shaft_panel_a9259b39f50f69772c077cc9fff837197}{paint\-Component} (Graphics g)
\begin{DoxyCompactList}\small\item\em Zeichnet den gesamten Schacht in das Panel. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Paketattribute}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{class_j_shaft_panel_a61ee5fb8dd520dfb40ab8124f0ffbd1d}{floordoor}
\item 
int \hyperlink{class_j_shaft_panel_aff0832ebe28c8e5b0ddfc29fd96010e0}{liftpos}
\item 
int \hyperlink{class_j_shaft_panel_a798a3e958aba9fc6dd074ff266088626}{personenanz}
\item 
Image \hyperlink{class_j_shaft_panel_a20200caea28309543d1188c64b4fda3e}{offscreen\-Image}
\item 
Graphics \hyperlink{class_j_shaft_panel_a132e1ef3edf83694226af329c04648cc}{offscreen\-Graphics}
\item 
Image \hyperlink{class_j_shaft_panel_a603b3d01883db039085ad1bd4a9ada62}{images} \mbox{[}$\,$\mbox{]}
\item 
Image \hyperlink{class_j_shaft_panel_a858818d9e4223279501a44378eb90145}{currentimage}
\end{DoxyCompactItemize}
\subsection*{Private Methoden}
\begin{DoxyCompactItemize}
\item 
synchronized void \hyperlink{class_j_shaft_panel_a3365657a97685d46d3acaaeadd6047aa}{change\-Picture} ()
\begin{DoxyCompactList}\small\item\em wechselt das Bild (image) auf das Benötigte aus und skaliert es bei bedarf \end{DoxyCompactList}\item 
synchronized void \hyperlink{class_j_shaft_panel_a2920cb8927b61f0fc106774cf4366205}{off\-Paint} ()
\begin{DoxyCompactList}\small\item\em Zeichnet die gesamte Grafik im Hintergrund (für double-\/\-Buffering) \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Private Attribute}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{class_j_shaft_panel_a4d0c657c350b973e5a828272fc1471a3}{doorcond}
\end{DoxyCompactItemize}


\subsection{Ausführliche Beschreibung}
Das Panel, auf dem der Fahrstuhlschacht gezeichnet wird. 

Abgeleitet von J\-Panel, es wurde die Paint Methode überschrieben. 

Definiert in Zeile 28 der Datei J\-Shaft\-Panel.\-java.



\subsection{Beschreibung der Konstruktoren und Destruktoren}
\hypertarget{class_j_shaft_panel_aa97b2a2a7ca418e3279c550e108479b8}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!J\-Shaft\-Panel@{J\-Shaft\-Panel}}
\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{J\-Shaft\-Panel}]{\setlength{\rightskip}{0pt plus 5cm}{\bf J\-Shaft\-Panel.\-J\-Shaft\-Panel} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_j_shaft_panel_aa97b2a2a7ca418e3279c550e108479b8}


Der Konstruktor. 

initialisiert das Panel und initialisiert die die Kabine in der untersten Etage mit geschlossenen Türen 

Definiert in Zeile 39 der Datei J\-Shaft\-Panel.\-java.



\subsection{Dokumentation der Elementfunktionen}
\hypertarget{class_j_shaft_panel_a3365657a97685d46d3acaaeadd6047aa}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!change\-Picture@{change\-Picture}}
\index{change\-Picture@{change\-Picture}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{change\-Picture}]{\setlength{\rightskip}{0pt plus 5cm}synchronized void {\bf J\-Shaft\-Panel.\-change\-Picture} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{class_j_shaft_panel_a3365657a97685d46d3acaaeadd6047aa}


wechselt das Bild (image) auf das Benötigte aus und skaliert es bei bedarf 

Wenn die Größe der Komponente verändert wird, so wird das Bild auch neu skaliert und wieder ausgewechselt 

Definiert in Zeile 84 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_adb7e3c0157d8cbd2e68a25eb3882002d}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!draw\-Doors@{draw\-Doors}}
\index{draw\-Doors@{draw\-Doors}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{draw\-Doors}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf J\-Shaft\-Panel.\-draw\-Doors} (
\begin{DoxyParamCaption}
\item[{int}]{cond, }
\item[{int}]{floor}
\end{DoxyParamCaption}
)}}\label{class_j_shaft_panel_adb7e3c0157d8cbd2e68a25eb3882002d}


Zeichnet die Tür in einer bestimmten Etage mit einem Bestimmten Grad an \char`\"{}Öffnung\char`\"{}. 


\begin{DoxyParams}{Parameter}
{\em cond} & -\/ der Zustand der Türen (0-\/40) \\
\hline
{\em floor} & -\/ die Etage auf der die Tür gezeichnet werden soll\\
\hline
\end{DoxyParams}
die Cond 0(zu)-\/40(sperrangelweitoffen) gibt an wie weit die Tür offen steht, der floor, welche Etage 

Definiert in Zeile 113 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_addf167511ca16e36dbbe362302aa4e01}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!draw\-Lift@{draw\-Lift}}
\index{draw\-Lift@{draw\-Lift}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{draw\-Lift}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf J\-Shaft\-Panel.\-draw\-Lift} (
\begin{DoxyParamCaption}
\item[{int}]{pos, }
\item[{int}]{floor}
\end{DoxyParamCaption}
)}}\label{class_j_shaft_panel_addf167511ca16e36dbbe362302aa4e01}


Zeichnet den \hyperlink{class_lift}{Lift} in einer Bestimmten Etage mit einem Versatz. 


\begin{DoxyParams}{Parameter}
{\em pos} & -\/ der Versatz der Kabine zur Etage (0-\/40) \\
\hline
{\em floor} & -\/ die Etage auf der die Kabine gezeichnet werden soll\\
\hline
\end{DoxyParams}
in der richtigen Reihenfolge vom Dispatch-\/\-Thread aufgerufen, bewegt sich die Kabine ruckelfrei durch den Schacht 

Definiert in Zeile 127 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_a2920cb8927b61f0fc106774cf4366205}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!off\-Paint@{off\-Paint}}
\index{off\-Paint@{off\-Paint}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{off\-Paint}]{\setlength{\rightskip}{0pt plus 5cm}synchronized void {\bf J\-Shaft\-Panel.\-off\-Paint} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{class_j_shaft_panel_a2920cb8927b61f0fc106774cf4366205}


Zeichnet die gesamte Grafik im Hintergrund (für double-\/\-Buffering) 

Diese Funktion wertet aus, wo die Kabine sich befindet und stellt das im Schacht dar, außerdem wird hier dargestellt, ob, wo und wie die Türen gezeichnet werden sollen und führt das korrekt aus.\par
 Die Methode wird aufgerufen, wenn eine Neuzeichnung notwendig ist, z.\-b. wenn sich die Fenstergröße ändert oder der Fahrstuhl bzw. die Türen sich bewegt haben. Diese Methode wertet außerdem aus, wieviel Platz verwendet werden kann und nutzt diesen. Die Darstellung erfolgt hier noch nicht, es wird nur alles vorbereitet. Infos Zum double-\/\-Buffering $<$a href\char`\"{}http\-://openbook.\-galileodesign.\-de/javainsel5/javainsel14\-\_\-008.\-htm\#\-Rxx747java14008040004\-C\-F1\-F0221\-F7\char`\"{}$>$\href{http://openbook.galileodesign.de/javainsel5/javainsel14_008.htm#Rxx747java14008040004CF1F0221F7}{\tt http\-://openbook.\-galileodesign.\-de/javainsel5/javainsel14\-\_\-008.\-htm\#\-Rxx747java14008040004\-C\-F1\-F0221\-F7} Auf dem Entwicklungsmac ist das Doublebuffering nicht notwendig, unter einigen Linux-\/\-Distributionen ist ein starkes Flackern aufgetreten, meist in Kombination mit der open\-J\-R\-E. 

Definiert in Zeile 156 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_a9259b39f50f69772c077cc9fff837197}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!paint\-Component@{paint\-Component}}
\index{paint\-Component@{paint\-Component}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{paint\-Component}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf J\-Shaft\-Panel.\-paint\-Component} (
\begin{DoxyParamCaption}
\item[{Graphics}]{g}
\end{DoxyParamCaption}
)}}\label{class_j_shaft_panel_a9259b39f50f69772c077cc9fff837197}


Zeichnet den gesamten Schacht in das Panel. 


\begin{DoxyParams}{Parameter}
{\em g} & -\/ Die Unterlage auf der gezeichnet wird.\\
\hline
\end{DoxyParams}
Die Funktion, die für das Zeichnen zuständig ist. da wir double-\/\-Buffering verwenden, wird hier nur die fertige Zeichnung geladen. 

Definiert in Zeile 214 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_a52fde6403def7032b219ffde0ab9efd4}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!set\-Personen@{set\-Personen}}
\index{set\-Personen@{set\-Personen}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{set\-Personen}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf J\-Shaft\-Panel.\-set\-Personen} (
\begin{DoxyParamCaption}
\item[{int}]{Personen}
\end{DoxyParamCaption}
)}}\label{class_j_shaft_panel_a52fde6403def7032b219ffde0ab9efd4}


Über diese Methode wird die Zahl der Personen festgelegt, die im Fahrstuhl dargestellt werden. 


\begin{DoxyParams}{Parameter}
{\em Personen} & eine Zahl zwischen 0-\/14 \\
\hline
\end{DoxyParams}


Definiert in Zeile 138 der Datei J\-Shaft\-Panel.\-java.



\subsection{Dokumentation der Datenelemente}
\hypertarget{class_j_shaft_panel_a858818d9e4223279501a44378eb90145}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!currentimage@{currentimage}}
\index{currentimage@{currentimage}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{currentimage}]{\setlength{\rightskip}{0pt plus 5cm}Image {\bf J\-Shaft\-Panel.\-currentimage}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}\label{class_j_shaft_panel_a858818d9e4223279501a44378eb90145}


Definiert in Zeile 32 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_a4d0c657c350b973e5a828272fc1471a3}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!doorcond@{doorcond}}
\index{doorcond@{doorcond}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{doorcond}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf J\-Shaft\-Panel.\-doorcond}\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}\label{class_j_shaft_panel_a4d0c657c350b973e5a828272fc1471a3}


Definiert in Zeile 29 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_a61ee5fb8dd520dfb40ab8124f0ffbd1d}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!floordoor@{floordoor}}
\index{floordoor@{floordoor}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{floordoor}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf J\-Shaft\-Panel.\-floordoor}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}\label{class_j_shaft_panel_a61ee5fb8dd520dfb40ab8124f0ffbd1d}


Definiert in Zeile 29 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_a603b3d01883db039085ad1bd4a9ada62}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!images@{images}}
\index{images@{images}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{images}]{\setlength{\rightskip}{0pt plus 5cm}Image {\bf J\-Shaft\-Panel.\-images}\mbox{[}$\,$\mbox{]}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}\label{class_j_shaft_panel_a603b3d01883db039085ad1bd4a9ada62}


Definiert in Zeile 32 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_aff0832ebe28c8e5b0ddfc29fd96010e0}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!liftpos@{liftpos}}
\index{liftpos@{liftpos}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{liftpos}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf J\-Shaft\-Panel.\-liftpos}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}\label{class_j_shaft_panel_aff0832ebe28c8e5b0ddfc29fd96010e0}


Definiert in Zeile 29 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_a132e1ef3edf83694226af329c04648cc}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!offscreen\-Graphics@{offscreen\-Graphics}}
\index{offscreen\-Graphics@{offscreen\-Graphics}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{offscreen\-Graphics}]{\setlength{\rightskip}{0pt plus 5cm}Graphics {\bf J\-Shaft\-Panel.\-offscreen\-Graphics}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}\label{class_j_shaft_panel_a132e1ef3edf83694226af329c04648cc}


Definiert in Zeile 31 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_a20200caea28309543d1188c64b4fda3e}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!offscreen\-Image@{offscreen\-Image}}
\index{offscreen\-Image@{offscreen\-Image}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{offscreen\-Image}]{\setlength{\rightskip}{0pt plus 5cm}Image {\bf J\-Shaft\-Panel.\-offscreen\-Image}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}\label{class_j_shaft_panel_a20200caea28309543d1188c64b4fda3e}


Definiert in Zeile 30 der Datei J\-Shaft\-Panel.\-java.

\hypertarget{class_j_shaft_panel_a798a3e958aba9fc6dd074ff266088626}{\index{J\-Shaft\-Panel@{J\-Shaft\-Panel}!personenanz@{personenanz}}
\index{personenanz@{personenanz}!JShaftPanel@{J\-Shaft\-Panel}}
\subsubsection[{personenanz}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf J\-Shaft\-Panel.\-personenanz}\hspace{0.3cm}{\ttfamily  \mbox{[}package\mbox{]}}}}\label{class_j_shaft_panel_a798a3e958aba9fc6dd074ff266088626}


Definiert in Zeile 29 der Datei J\-Shaft\-Panel.\-java.



Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei\-:\begin{DoxyCompactItemize}
\item 
/\-Users/alrik/\-Documents/workspace/\-Lift\-Simu/src/\hyperlink{_j_shaft_panel_8java}{J\-Shaft\-Panel.\-java}\end{DoxyCompactItemize}
